package com.ahucoding.rocket.common.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

@Data
public class BaseEntity implements Cloneable, Serializable {
    /**
     * 编号 雪花算法生成
     **/
    @ApiModelProperty(value="编号 雪花算法生成_java.lang.Long")
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 更新人编号 更新用户id
     **/
    @ApiModelProperty(value="更新人编号 更新用户id_java.lang.String")
    private String updateBy;
    /**
     * 更新时间 更新时间
     **/
    @ApiModelProperty(value="更新时间 更新时间_java.time.LocalDateTime")
    @JsonFormat(timezone = "GMT+8", shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateDate;
    /**
     * 创建人编号 创建用户id
     **/
    @ApiModelProperty(value="创建人编号 创建用户id_java.lang.String")
    private String createBy;
    /**
     * 创建日期 创建时间
     **/
    @ApiModelProperty(value="创建日期 创建时间_java.time.LocalDateTime")
    @JsonFormat(timezone = "GMT+8", shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createDate;
    /**
     * 删除标志 删除标志 0 存在 1删除
     **/
    @ApiModelProperty(value="删除标志 删除标志 0 存在 1删除_java.lang.Integer")
    private Integer deleteFlag;


}
